﻿Imports System.Collections.Generic
Imports System.Xml.Serialization

Namespace roncliProductions.LibWowArmory.CharacterSheetSchema

    Public Class characterTab

        Private tsTalentSpec As New List(Of talentSpec)
        Private bBuffs As New List(Of buffs)
        Private dDebuffs As New List(Of debuffs)
        Private pPvP As New list(Of pvp)
        Private pProfessions As New List(Of professions)
        Private tTitle As New list(Of title)
        Private ktKnownTitles As New list(Of knowntitles)
        Private cbCharacterBars As New List(Of characterBars)
        Private bsBaseStats As New list(Of baseStats)
        Private rResistances As New List(Of resistances)
        Private mMelee As New List(Of melee)
        Private rRanged As New list(Of ranged)
        Private sSpell As New List(Of spell)
        Private dDefenses As New list(Of defenses)
        Private iItems As New List(Of items)

        <XmlElement()> Public Property talentSpec() As List(Of talentSpec)
            Get
                Return tsTalentSpec
            End Get
            Set(ByVal value As List(Of talentSpec))
                tsTalentSpec = value
            End Set
        End Property

        <XmlElement()> Public Property buffs() As List(Of buffs)
            Get
                Return bBuffs
            End Get
            Set(ByVal value As List(Of buffs))
                bBuffs = value
            End Set
        End Property

        <XmlElement()> Public Property debuffs() As List(Of debuffs)
            Get
                Return dDebuffs
            End Get
            Set(ByVal value As List(Of debuffs))
                dDebuffs = value
            End Set
        End Property

        <XmlElement()> Public Property pvp() As List(Of pvp)
            Get
                Return pPvP
            End Get
            Set(ByVal value As List(Of pvp))
                pPvP = value
            End Set
        End Property

        <XmlElement()> Public Property professions() As List(Of professions)
            Get
                Return pProfessions
            End Get
            Set(ByVal value As List(Of professions))
                pProfessions = value
            End Set
        End Property

        <XmlElement()> Public Property title() As List(Of title)
            Get
                Return tTitle
            End Get
            Set(ByVal value As List(Of title))
                tTitle = value
            End Set
        End Property

        <XmlElement()> Public Property knownTitles() As List(Of knownTitles)
            Get
                Return ktKnownTitles
            End Get
            Set(ByVal value As List(Of knownTitles))
                ktKnownTitles = value
            End Set
        End Property

        <XmlElement()> Public Property characterBars() As List(Of characterBars)
            Get
                Return cbCharacterBars
            End Get
            Set(ByVal value As List(Of characterBars))
                cbCharacterBars = value
            End Set
        End Property

        <XmlElement()> Public Property baseStats() As List(Of baseStats)
            Get
                Return bsBaseStats
            End Get
            Set(ByVal value As List(Of baseStats))
                bsBaseStats = value
            End Set
        End Property

        <XmlElement()> Public Property resistances() As List(Of resistances)
            Get
                Return rResistances
            End Get
            Set(ByVal value As List(Of resistances))
                rResistances = value
            End Set
        End Property

        <XmlElement()> Public Property melee() As List(Of melee)
            Get
                Return mMelee
            End Get
            Set(ByVal value As List(Of melee))
                mMelee = value
            End Set
        End Property

        <XmlElement()> Public Property ranged() As List(Of ranged)
            Get
                Return rRanged
            End Get
            Set(ByVal value As List(Of ranged))
                rRanged = value
            End Set
        End Property

        <XmlElement()> Public Property spell() As List(Of spell)
            Get
                Return sSpell
            End Get
            Set(ByVal value As List(Of spell))
                sSpell = value
            End Set
        End Property

        <XmlElement()> Public Property defenses() As List(Of defenses)
            Get
                Return dDefenses
            End Get
            Set(ByVal value As List(Of defenses))
                dDefenses = value
            End Set
        End Property

        <XmlElement()> Public Property items() As List(Of items)
            Get
                Return iItems
            End Get
            Set(ByVal value As List(Of items))
                iItems = value
            End Set
        End Property

    End Class

End Namespace